import tween, {easeInCubic} from '@/utils/tween'

/**
 * 滚动过度效果
 * @param {HTMLElement} DOM 操作节点元素DOM
 * @param {number} target  滚动目标位置
 * @param {number} [fineness=1] 选填 过渡密度阈值  默认 1  , 设为 0 即没有过渡效果
 */
export function scrollTop(DOM = null, target, fineness = 1) {
  if (DOM && target) {
    const v = fineness // 过渡颗粒
    tween(DOM.scrollTop, target, v * 100, easeInCubic, function (val) {
      DOM.scrollTop = val
    })
  }
}
